//定义插件

export default {
    //plugin 是一个包含 install 方法的对象。这个 install 方法会被 Vue 调用,第一个参数是Vue,后面的参数是插件使用者传递的参数
    install(Vue,x,y,z) {
        console.log(x,y,z)
        //全局过滤器
        Vue.filter('mySlice',function(value){
            return value.slice(0,4)
        })
        
        //定义全局混入
        Vue.mixin({
            data(){
                return {
                    x:100,
                    y:200
                }
            },
            methods:{
                hello(){
                    alert("MiXin中的Hello")
                }
            }
        })
        
        //给vue原型对象上添加一个方法
        Vue.prototype.hello=()=>{
            alert('插件上的hello')
        }
    }
}